这个东西折磨了我一个多月。终于到最后用最笨的办法弄好了。依旧是尽量写出所有我走过的弯路,让后面折腾的人少受点儿罪。
测试环境:b家卢森堡主机 ubuntu 22 + 世纪互联 onedrive。按说国际版的 office 365 也行,但是空间和速度都不同,我没测试。
工序
1:购买 + 配置 onedrive。
2:安装 rclone,设置。
(听起来很简单是吧?其实确实挺简单的……)
———————-
买onedrive之前参考的文章,可以先看看,给自己一点儿心理准备。
https://zhuanlan.zhihu.com/p/421532602
买时候看好了,别买错版本。有好几种。商业基础版的一年小400,不便宜。不过看看价格比这个还多几块钱的坚果云,空间只有72G……就释然了。
购买和配置的参考文章,第一个有图
https://www.daniao.org/10509.html
https://wp.gxnas.com/9969.html
在这一步,实际上是用管理员身份,再开个用户的号儿。账号名称就是类似 管理员@组织.partner.onmschina.cn 和 用户@组织.partner.onmschina.cn。最后你是用用户的那个身份登进去应用。
后面的事情就开始非常扯了。
1:onedrive的登录页面是被蔷的~
2:如果提示什么,下载2013以后的office,意思就是,2013不行,得以后的……
3:尽管理论上来说,win7 是能用的,但是……如果你第一次不登进去一次,后面(貌似)是无法正常操作的。这一步实际上需要你用 win10 的客户端……
4:rclone也有win版本,建议先在本地测试配置成功以后,再去linux上操作。
5:rclone验证时候要用的是 应用程序ID 和 密钥 这两项。那个 机密ID,是不需要输入的。
6:apt源里面的rclone是1.53,这个老版本并不支持世纪互联。目前(2023.1)最新的版本是1.61.1。WIN版本自己去官网下。
linux版本可以用官方脚本直接安装/升级。
curl https://rclone.org/install.sh | sudo bash
7:我没弄挂载磁盘,毕竟每次都是手动下载文件,手动同步。花的时间其实差不多,那就干脆用最笨的笨办法来。
然后到了headless(无图形化界面)验证这一步,我试了好多次都没成功。
https://www.daniao.org/12259.html
上面文章里提到,替换网址。实际上新版的rclone可以自己定义到正确的网址去,不需要做这个替换(实际上替换了也不成功)。
包括下面这个文章里面提到的
命令行会显示一串 JSON 格式的授权信息,复制授权信息包括首尾的 {},到 Linux 终端粘贴。
实际上也不是这么回事儿,新版的已经不会显示那个括号儿了。
总之我在A主机(LINUX)操作,然后到B主机获取TOKEN,就一直没成功,各种不同的报错。它这个TOKEN是有一个过期时间的,也就是说,在这个时间内,TOKEN不会变,按说是在哪个设备上都能用。但是我就是怎么弄都没弄成。
最后只好用了最笨的办法。
·在win主机上面先测试,确认配置和操作没问题(当然非必要)
·用一个有桌面的linux,我用的是 ubuntu22+xfce。虽然1G ram 的机器很慢,只能用自带那个破浏览器,但是,它倒还是能用。
·到了网页验证那一步,可能需要手动输入那一串地址(127.0.0.1那个)去桌面,剩下的倒是都一样。
到这一步,就完全结束了。
速度测试:
本地(通过WIN自带客户端)下载 200M跑满 上传:4M多。
服务器(通过rclone)下载 0.3-26 基本上在11M左右。上传稳定4-5M,快的时候能到9M多。
首次大规模测试,140G上传用了不到4小时。
还有两篇文章我之前也拿来做过参考,但是现在打不开了……
https://www.liujason.com/article/830.html
https://www.homedt.net/20944.html
总之就是:说起来挺简单的一个事儿,但是就莫名其妙各种出状况。耽误了我一个多月的使用,都是钱啊……